/**
 * 购物车相路由
 */
 const router = require('koa-router')()
 const { saveCart, changeCheck, findCartByUserId, changeCount } = require('../controller/cart')
 //引入解析用户信息中间件
 const getUserInfo = require('../middwares/getUserInfo')


 router.prefix('/cart')
 
 // 获取商品列表数据
router.get('/getCartList',getUserInfo , async (ctx, next) => {
  ctx.body = await findCartByUserId(ctx.userInfo.id)
})

 //保存商品列表数据，后面这里的都需要登录操作的
router.post('/saveCart', getUserInfo, async (ctx,next)=>{
  // 获取前台提交的数据， 做一下数据格式校验
  const { productId, name, primaryPicUrl, retailPrice } = ctx.request.body
  // console.log(productId, name, primaryPicUrl, retailPrice)
  // console.log(ctx.userInfo)
  ctx.body = await saveCart({ productId, name, primaryPicUrl, retailPrice, userId: ctx.userInfo.id })
})

/**
 * 修改购物车是否勾选的地方
 */
router.post('/changeCheck',getUserInfo,async (ctx,next)=>{
  const { productId, isChecked } = ctx.request.body
  ctx.body = await changeCheck({ productId,isChecked,userId: ctx.userInfo.id })
})

/**
 * 需要传入商品id 正数是+ 负数是-
 */
router.post('/changeCount',getUserInfo,async (ctx,next)=>{
  const { productId,num } = ctx.request.body
  // 发送用户的id
  ctx.body = await changeCount({ num, productId, userId: ctx.userInfo.id })
  
})


 module.exports = router
 